//声明函数：计算阶乘
//1.边界条件(跳出条件)
//2.调用自身  5*4*3*2*1
function jie(n){
  if(n == 1){//跳出条件
     return 1;
  }
  return n*jie(n-1); //5*jie(4)
}
//调用:计算5的阶乘
var result = jie(5);
console.log(result);


//10~1相加的和
//1.函数内部调用自身
//2.边界条件(跳出条件) 10 +  ... 1
function sum(n){
  if(n == 1){
     return 1;
  }
  return n + sum(n-1)
}
var result = sum(5);
console.log(result);
//5 + sum(4)
//    4 + sum(3)
//	     3 + sum(2)
//		      2 + sum(1)
//                    1







